//力扣26题，删除有序数组中的重复项
//给你一个 非严格递增排列 的数组 nums ，请你 原地 删除重复出现的元素，使每个元素只出现一次 ，返回删除后数组的新长度。
//元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。
//考虑 nums 的唯一元素的数量为 k ，你需要做以下事情确保你的题解可以被通过：
//更改数组 nums ，使 nums 的前 k 个元素包含唯一元素，并按照它们最初在 nums 中出现的顺序排列。
//nums 的其余元素与 nums 的大小不重要。
//返回 k 。


int removeDuplicates(int* nums, int numsSize) 
{
    if (numsSize == 0) return 0;
    int k = 1; // 初始化唯一元素的数量为1，因为第一个元素肯定是唯一的
    for (int i = 1; i < numsSize; i++) {
        if (nums[i] != nums[i - 1]) {
            nums[k++] = nums[i]; // 如果当前元素与前一个元素不同，则将其添加到结果数组中
        }
    }
    return k; // 返回唯一元素的数量
}